package com.punch.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.punch.common.dto.system.BannerDTO;
import com.punch.common.page.PageInfo;
import com.punch.common.query.syste.BannerQueryInfo;
import com.punch.common.vo.system.BannerVO;
import com.punch.system.model.SysBanner;


/**
 * <p>
 * banner管理 服务类
 * </p>
 *
 * @author wjj
 * @since 2020-12-14
 */
public interface BannerService extends IService<SysBanner> {

    /**
     * banner分页
     *
     * @param queryInfo 查询条件
     * @return PageInfo<BannerVO>
     */
    PageInfo<BannerVO> listBanner(BannerQueryInfo queryInfo);

    /**
     * 保存banner
     *
     * @param bannerDTO 提交表单
     * @return id
     */
    Integer saveBanner(BannerDTO bannerDTO);

    /**
     * 修改banner
     *
     * @param bannerDTO 提交表单
     * @return id
     */
    Integer updateBanner(BannerDTO bannerDTO);

    /**
     * banner详情
     *
     * @param bannerId bannerId
     * @return BannerVO
     */
    BannerVO getBanner(Integer bannerId);

    /**
     * 删除banner
     *
     * @param bannerId bannerId
     * @return id
     */
    Integer deleteBanner(Integer bannerId);

    /**
     * 修改banner状态
     *
     * @param bannerId bannerId
     * @param status   状态 0-不显示 1-显示
     * @return bannerId
     */
    Integer updateBannerStatus(Integer bannerId, Integer status);
}
